#ifndef MYBATCHSETTING_H
#define MYBATCHSETTING_H

#include <QtCore/qstring.h>
#include "MyBatchSettingPrint.h"

class MyBatchSetting
{
public:
    MyBatchSetting();
    MyBatchSetting(const MyBatchSetting& orig);
    virtual ~MyBatchSetting();

    bool getBrowseFolderNative() const;
    void setBrowseFolderNative(const bool& v);

    int getMdiShowMode() const;
    void setMdiShowMode(const int& v);

    int getSorterFileId() const;
    void setSorterFileId(const int& v);

    QString getSorterFileParam() const;
    void setSorterFileParam(const QString& v);

    QString getDefaultSavePatern() const;
    void setDefaultSavePatern(const QString& v);

    QString getDefaultSaveFormat() const;
    void setDefaultSaveFormat(const QString& v);

    bool getCreateScriptBefore() const;
    void setCreateScriptBefore(const bool& v);

    QString getScriptBeforePatern() const;
    void setScriptBeforePatern(const QString& v);

    MyBatchSettingPrint getSettingPrint() const;
    void setSettingPrint(const MyBatchSettingPrint& v);

    void setPaperSize(const int& );
    int getPaperSize() const;

    void setOrientation(const int& );
    int getOrientation() const;

    void setColor(const int& );
    int getColor() const;

    void setResolution(const int& );
    int getResolution() const;

    void setMargingTop(const double& );
    double getMargingTop() const;

    void setMargingBottom(const double& );
    double getMargingBottom() const;

    void setMargingLeft(const double& );
    double getMargingLeft() const;

    void setMargingRight(const double& );
    double getMargingRight() const;

private:
    bool m_browseFolderNative;
    int m_mdiShowMode;
    int m_sorterFileId;
    QString m_sorterFileParam;
    QString m_defaultSavePatern;
    QString m_defaultSaveFormat;

    bool m_createScriptBefore;
    QString m_scriptBeforePatern;

    MyBatchSettingPrint m_settingPrint;
};

#endif // MYBATCHSETTING_H
